//获取 lib目录下面的每个文件夹，将lib/index.d.ts文件复制到每个文件夹下

const fs = require("fs");
const path = require("path");

// 指定 lib 目录的路径
const libDir = path.join(__dirname, "../lib");
const typeDir = path.join(__dirname, "../packages/index.d.ts");
// 读取 lib 目录下的所有文件和文件夹
fs.readdir(libDir, { withFileTypes: true }, (err, files) => {
  if (err) {
    console.error("Error reading lib directory:", err);
    return;
  }

  // 过滤出文件夹
  const directories = files.filter((file) => file.isDirectory());

  // 获取 index.d.ts 文件的路径
  const indexDtsPath = typeDir;

  // 检查 index.d.ts 文件是否存在
  if (!fs.existsSync(indexDtsPath)) {
    console.error("index.d.ts file does not exist in lib directory");
    return;
  }

  // 复制 index.d.ts 文件到每个文件夹下
  directories.forEach((dir) => {
    const targetPath = path.join(libDir, dir.name, "index.d.ts");
    fs.copyFile(indexDtsPath, targetPath, (err) => {
      if (err) {
        console.error(`Error copying index.d.ts to ${dir.name}:`, err);
      } else {
        console.log(`Copied index.d.ts to ${dir.name}`);
      }
    });
  });
});
